1.Call Stack 2.Hoisting 3.Variable Environment 4.window and this keywords 5.undefined vs not defined 6.Scope Chain and Scope & Lexical Environment 7.let & const and Temporal Dead Zone 8.Block Scope and Shadowing 9.Closures 10.setTimeout + Closures 11.Crazy Interview ft Closures 12.First Class Functions 13.Callback Functions ft Event Listeners 16.Trust Issues with setTimeout 17.Higher Order Functions ft Functional Programming 18.map filter and reduce 19.Callback Hell 20.Promises 21.Creating a Promise Chaining and Error Handling 22.async await 23.Promise APIs